package com.bsj.power.system.service;

import com.bsj.power.common.config.global.JsonResult;
import com.bsj.power.common.def.dto.UserOperateLogSearchDTO;
import com.bsj.power.common.def.vo.sys.UserOperateLogVO;
import com.bsj.power.common.def.vo.sys.excel.UserOperateLogExcelVO;

import java.util.List;

/**
 * @author LiJiaXin
 * @version 1.0.0
 * @description UserOperateLogService
 * @time 2024/10/17 17:34
 */
public interface UserOperateLogService {

    /**
     * 用户导出记录分页
     *
     * @param userOperateLogSearchDTO
     * @return com.bsj.power.common.config.global.JsonResult<java.util.List<com.bsj.power.common.def.vo.sys.UserOperateLogVO>>
     * @author ljx
     * @time 2024/10/17 19:04
     */
    JsonResult<List<UserOperateLogVO>> page(UserOperateLogSearchDTO userOperateLogSearchDTO);

    /**
     * 获取用户操作记录导出数据
     *
     * @param userOperateLogSearchDTO
     * @return java.util.List<com.bsj.power.common.def.vo.sys.excel.UserOperateLogExcelVO>
     * @author ljx
     * @time 2024/10/17 19:05
     */
    List<UserOperateLogExcelVO> getExportData(UserOperateLogSearchDTO userOperateLogSearchDTO);
}
